const express = require('express');
const activityLogController = require('../controllers/activityLog.controller');
const { auth, authorize } = require('../middleware/auth');
const router = express.Router();

/**
 * 活动日志路由
 * 提供查询用户活动日志和系统活动日志的API
 */

// 获取当前用户的活动日志
router.get('/me', authorize(), activityLogController.getCurrentUserLogs);

// 以下接口仅管理员可访问
// 获取系统所有活动日志
router.get('/', authorize('manageSystem'), activityLogController.getSystemLogs);

// 获取活动日志统计信息
router.get('/stats', authorize('manageSystem'), activityLogController.getActivityStats);

// 获取指定用户的活动日志
router.get('/user/:userId', authorize('manageSystem'), activityLogController.getUserLogs);

// 获取指定模块的活动日志
router.get('/module/:module', authorize('manageSystem'), activityLogController.getModuleLogs);

module.exports = router; 